//获取系统信息
export const SYSTEM_INFO = uni?.getSystemInfoSync();

//获取状态栏高度
export const STATUS_BAR_HEIGHT = SYSTEM_INFO.statusBarHeight ?? 0;

export const getStatusBarHeight = ()=>{
	// #ifdef H5
		return 15;
	// #endif
	
	// #ifndef APP
		return STATUS_BAR_HEIGHT;
	// #endif
}




/**
 * 定义一个函数，根据状态栏和胶囊按钮的top,height 计算出用户自定义标题栏的高度
 * 设置好后，会和胶囊按钮在一行显示
 */
export const getTitleBarHeight = ()=>{
	//h5里面是没有胶囊按钮的，没法使用getMenuButtonBoundingClientRect函数
	if(uni.getMenuButtonBoundingClientRect) {
		const {top:capsuleTopBorderOffsetTop=0,height:capsuleBtnHeight=0} = uni.getMenuButtonBoundingClientRect();  //得到胶囊按钮的高度，和距离顶部的高度
		let titleBarHeight = (capsuleTopBorderOffsetTop - STATUS_BAR_HEIGHT) * 2 +capsuleBtnHeight;
		return titleBarHeight;
	}
	else{
		return 40; //在H5里面返回一个默认高度
	}
}

export const getNavBarHeight = ()=> STATUS_BAR_HEIGHT + getTitleBarHeight()

export const getLeftIcon=()=>{
	
	//https://developer.open-douyin.com/docs/resource/zh-CN/mini-app/develop/api/interface/menu/tt-get-custom-button-bounding-client-rect
	// #ifdef MP-TOUTIAO
		const {leftIcon:{left,width}} = tt.getCustomButtonBoundingClientRect()
		return width;
	// #endif
	
	// 非头条返回0
	// #ifndef MP-TOUTIAO
		return 0;
	// #endif
	
}

